package study.java.thread08;

import java.util.concurrent.Callable;

/**
* @Name: MyCallable
* @Description: 线程实现的第三种方法测试类
* 说明：
* 	Callable 接口类似于 Runnable，两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable不会返回结果，并且无法抛出经过检查的异常。 
* 	Callable<V>接口的优点：
* 		1、Runnable线程实现类，执行完run()方法之后，没有返回值；
* 		2、Runnable线程实现类，run()方法无法抛出异常；
* 	Callable<V>接口的缺点：
* 		Callable<V>接口实现类必须由线程池对象调用。
* 	线程类实现Callable<V>接口，并重写call()方法，接口中的泛型参数为call()方法的返回值 
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-1-10 上午9:25:51 
* @Version: V1.0
 */
public class MyCallable implements Callable<String>{
	
	@Override
	public String call() throws Exception {
		for (int i = 0; i < 10; i++) {
			System.out.println(Thread.currentThread().getName() + ":" + i);
		}
		return "call()方法的返回值";
	}

}
